home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 21 / Cream of the Crop 21 (Terry Blount) (October 1996).iso / os2 / e33min.zip / emacs / 19.33 / data / GNU < prev    next >
Text File  |  1996-04-30  |  26KB  |  533 lines

  1. Copyright (C) 1985, 1993 Free Software Foundation, Inc.
  2.  
  3.    Permission is granted to anyone to make or distribute verbatim copies
  4. of this document, in any medium, provided that the copyright notice and
  5. permission notice are preserved, and that the distributor grants the
  6. recipient permission for further redistribution as permitted by this
  7. notice.
  8.  
  9.    Modified versions may not be made.
  10.  
  11. The GNU Manifesto
  12. *****************
  13.  
  14.      The GNU Manifesto which appears below was written by Richard
  15.      Stallman at the beginning of the GNU project, to ask for
  16.      participation and support.  For the first few years, it was
  17.      updated in minor ways to account for developments, but now it
  18.      seems best to leave it unchanged as most people have seen it.
  19.  
  20.      Since that time, we have learned about certain common
  21.      misunderstandings that different wording could help avoid.
  22.      Footnotes added in 1993 help clarify these points.
  23.  
  24.      For up-to-date information about the available GNU software,
  25.      please see the latest issue of the GNU's Bulletin.  The list is
  26.      much too long to include here.
  27.  
  28. What's GNU?  Gnu's Not Unix!
  29. ============================
  30.  
  31.    GNU, which stands for Gnu's Not Unix, is the name for the complete
  32. Unix-compatible software system which I am writing so that I can give it
  33. away free to everyone who can use it.(1) Several other volunteers are
  34. helping me.  Contributions of time, money, programs and equipment are
  35. greatly needed.
  36.  
  37.    So far we have an Emacs text editor with Lisp for writing editor
  38. commands, a source level debugger, a yacc-compatible parser generator,
  39. a linker, and around 35 utilities.  A shell (command interpreter) is
  40. nearly completed.  A new portable optimizing C compiler has compiled
  41. itself and may be released this year.  An initial kernel exists but
  42. many more features are needed to emulate Unix.  When the kernel and
  43. compiler are finished, it will be possible to distribute a GNU system
  44. suitable for program development.  We will use TeX as our text
  45. formatter, but an nroff is being worked on.  We will use the free,
  46. portable X window system as well.  After this we will add a portable
  47. Common Lisp, an Empire game, a spreadsheet, and hundreds of other
  48. things, plus on-line documentation.  We hope to supply, eventually,
  49. everything useful that normally comes with a Unix system, and more.
  50.  
  51.    GNU will be able to run Unix programs, but will not be identical to
  52. Unix.  We will make all improvements that are convenient, based on our
  53. experience with other operating systems.  In particular, we plan to
  54. have longer file names, file version numbers, a crashproof file system,
  55. file name completion perhaps, terminal-independent display support, and
  56. perhaps eventually a Lisp-based window system through which several
  57. Lisp programs and ordinary Unix programs can share a screen.  Both C
  58. and Lisp will be available as system programming languages.  We will
  59. try to support UUCP, MIT Chaosnet, and Internet protocols for
  60. communication.
  61.  
  62.    GNU is aimed initially at machines in the 68000/16000 class with
  63. virtual memory, because they are the easiest machines to make it run
  64. on.  The extra effort to make it run on smaller machines will be left
  65. to someone who wants to use it on them.
  66.  
  67.    To avoid horrible confusion, please pronounce the `G' in the word
  68. `GNU' when it is the name of this project.
  69.  
  70. Why I Must Write GNU
  71. ====================
  72.  
  73.    I consider that the golden rule requires that if I like a program I
  74. must share it with other people who like it.  Software sellers want to
  75. divide the users and conquer them, making each user agree not to share
  76. with others.  I refuse to break solidarity with other users in this
  77. way.  I cannot in good conscience sign a nondisclosure agreement or a
  78. software license agreement.  For years I worked within the Artificial
  79. Intelligence Lab to resist such tendencies and other inhospitalities,
  80. but eventually they had gone too far: I could not remain in an
  81. institution where such things are done for me against my will.
  82.  
  83.    So that I can continue to use computers without dishonor, I have
  84. decided to put together a sufficient body of free software so that I
  85. will be able to get along without any software that is not free.  I
  86. have resigned from the AI lab to deny MIT any legal excuse to prevent
  87. me from giving GNU away.
  88.  
  89. Why GNU Will Be Compatible with Unix
  90. ====================================
  91.  
  92.    Unix is not my ideal system, but it is not too bad.  The essential
  93. features of Unix seem to be good ones, and I think I can fill in what
  94. Unix lacks without spoiling them.  And a system compatible with Unix
  95. would be convenient for many other people to adopt.
  96.  
  97. How GNU Will Be Available
  98. =========================
  99.  
  100.    GNU is not in the public domain.  Everyone will be permitted to
  101. modify and redistribute GNU, but no distributor will be allowed to
  102. restrict its further redistribution.  That is to say, proprietary
  103. modifications will not be allowed.  I want to make sure that all
  104. versions of GNU remain free.
  105.  
  106. Why Many Other Programmers Want to Help
  107. =======================================
  108.  
  109.    I have found many other programmers who are excited about GNU and
  110. want to help.
  111.  
  112.    Many programmers are unhappy about the commercialization of system
  113. software.  It may enable them to make more money, but it requires them
  114. to feel in conflict with other programmers in general rather than feel
  115. as comrades.  The fundamental act of friendship among programmers is the
  116. sharing of programs; marketing arrangements now typically used
  117. essentially forbid programmers to treat others as friends.  The
  118. purchaser of software must choose between friendship and obeying the
  119. law.  Naturally, many decide that friendship is more important.  But
  120. those who believe in law often do not feel at ease with either choice.
  121. They become cynical and think that programming is just a way of making
  122. money.
  123.  
  124.    By working on and using GNU rather than proprietary programs, we can
  125. be hospitable to everyone and obey the law.  In addition, GNU serves as
  126. an example to inspire and a banner to rally others to join us in
  127. sharing.  This can give us a feeling of harmony which is impossible if
  128. we use software that is not free.  For about half the programmers I
  129. talk to, this is an important happiness that money cannot replace.
  130.  
  131. How You Can Contribute
  132. ======================
  133.  
  134.    I am asking computer manufacturers for donations of machines and
  135. money.  I'm asking individuals for donations of programs and work.
  136.  
  137.    One consequence you can expect if you donate machines is that GNU
  138. will run on them at an early date.  The machines should be complete,
  139. ready to use systems, approved for use in a residential area, and not
  140. in need of sophisticated cooling or power.
  141.  
  142.    I have found very many programmers eager to contribute part-time
  143. work for GNU.  For most projects, such part-time distributed work would
  144. be very hard to coordinate; the independently-written parts would not
  145. work together.  But for the particular task of replacing Unix, this
  146. problem is absent.  A complete Unix system contains hundreds of utility
  147. programs, each of which is documented separately.  Most interface
  148. specifications are fixed by Unix compatibility.  If each contributor
  149. can write a compatible replacement for a single Unix utility, and make
  150. it work properly in place of the original on a Unix system, then these
  151. utilities will work right when put together.  Even allowing for Murphy
  152. to create a few unexpected problems, assembling these components will
  153. be a feasible task.  (The kernel will require closer communication and
  154. will be worked on by a small, tight group.)
  155.  
  156.    If I get donations of money, I may be able to hire a few people full
  157. or part time.  The salary won't be high by programmers' standards, but
  158. I'm looking for people for whom building community spirit is as
  159. important as making money.  I view this as a way of enabling dedicated
  160. people to devote their full energies to working on GNU by sparing them
  161. the need to make a living in another way.
  162.  
  163. Why All Computer Users Will Benefit
  164. ===================================
  165.  
  166.    Once GNU is written, everyone will be able to obtain good system
  167. software free, just like air.(2)
  168.  
  169.    This means much more than j